from time import sleep

import requests
import json
import utils
import config
import utils_longhu
from datetime import datetime, timedelta

from data_fetch.get_longhu_details_oneinfo import get_longhu_details_oneinfo
from data_fetch.get_longhu_list import get_longhu_list_by_day

#获取龙虎榜起始日期到结束日期的所有数据，1日波动数据
#
# 开始日期：start_date
# 结束日期：end_date
#
start_date = '2025-02-13'
end_date = '2025-02-13'



# 循环从起始日期到当前日期
current_date =  datetime.strptime(start_date, "%Y-%m-%d")
end_date = datetime.strptime(end_date, "%Y-%m-%d")
while current_date <= end_date:
    # 将日期格式化为 yyyy-mm-dd 字符串
    formatted_str_date = current_date.strftime("%Y-%m-%d")
    print("开始获取数据日期为：" + formatted_str_date )
    #获取龙虎榜当天list数据
    print("1、开始获取龙虎榜" + formatted_str_date + "入榜清单数据。")
    get_longhu_list_by_day(formatted_str_date)
    print("2、查询龙虎榜" + formatted_str_date + "入榜清单数据，类型为1日波动数据。")
    #获取current date 一日博
    stock_list = utils_longhu.get_longhu_list_by_date(formatted_str_date, 1)
    print("3、开始获取龙虎榜" + formatted_str_date + "入榜明细数据和买卖席位数据。")
    for stock in stock_list:
        get_longhu_details_oneinfo(formatted_str_date,stock)
        #避免ip被封
        #sleep(5)
    # 增加一天
    current_date += timedelta(days=1)

